package com.platform.server.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface ComplaintDao {
	
	/**
	 * 投诉列表
	 */
	List<Map<String,Object>> selectComplaintList(Map<String,Object> map);
	
	/**
	 * 投诉图片
	 */
	List<Map<String,Object>> selectComplaintPic(String id);
	/**
	 * 投诉订单
	 */
	List<Map<String,Object>> selectComplaint(String order_id);
	/**
	 * 投诉详情
	 */
	Map<String,Object> selectComplaintInfo(String id);
	/**
	 * 投诉详情
	 */
	Map<String,Object> selectComplaintInfos(String id);
	/**
	 * 查看订单详情
	 */
	Map<String,Object> selectOrderInfo(String id);
	/**
	 *是否受理 
	 */
	String selectIsComplaint(String id);
	/**
	 * 投诉修改
	 * @param id
	 * @return
	 */
	int updateComplaint(Map<String,Object> map);
	/**
	 *  档期确认完成 
	 * @param id
	 * @return
	 */
	int confirmOrder(Map<String,Object> map);
    /**
     * 查看平台手续费
     */
    Double selectPlatformDiscount();
    /**
     * 支付违约金时查看用户钱包
     */
    Map<String, Object> selectUserMoney(String userid);
    
    String selectUserMoney2(String userid);
    //修改优惠券状态
    int updateDiscountStatus(Integer couponid);

    //查看用户积分
    String selectUserIntegral(String userid);
    //将积分退还给用户
    int returnUserIntegral(String userid, String integral);
    //最后添加该用户的积分记录
    int insertIntegralRecord(String userid, String integral, String type, String recommend_id);
	//查看积分使用方式
	Map<String,Object> selectIntegeralWay();
	/**
	 * 查看我的积分
	 */
	Map<String,Object> selectMyIntegral(String userid);
	//服务完成后给该用户增加积分
    int updateIntegral(String userid, String integral);
    /**
     * 增加用户取消订单记录
     */
    int insertCancelOrder(String userid, String money, String type, String orderid, String userMoney, String status, String platform_money, String procedure);
    //加入服务者余额
    int updateServerUserMoney(Map<String, Object> map);
    //将金钱退还给用户钱包
    int returnUserMoney(String userid, String money);
    String selectisVip(String user_id);
    Double selectVipDiscont();
	//查看用户企业是否是否认证
	int selectUserAuthentication(String id);
    Double selectEntUserDiscont();
	/**
	 * 查询上级
	 * @param userid
	 * @return
	 */
	String selectParent(String user_id);
	String selectis_vip(String user_id,String is_auth);
	 Map<String, Object> selectRate();
	 /**
	     * 增加用户提成记录
	     */
	    int insertRoyaltyOrder(String userid, String money, String type, String orderid, String userMoney, String status, String platform_money, String procedure, String lower_userid);

}
